/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BLForEntities;

import Interfaces.BoekingInterface;
import Entities.Betaalwijze;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
import javax.persistence.Query;

/**
 *
 * @author Dwana
 *//*
public class BLBetaalwijze implements BoekingInterface {

    private Connectie connectie;
    EntityManager em = null;
    EntityTransaction et = null;

    public BLBetaalwijze() {
        this.beginConnectie();
    }

    @Override
    public List<Betaalwijze> betaalwijzen() {
        return em.createNamedQuery("Betaalwijze.getAllBetaalwijze").getResultList();
    }

    @Override
    public Betaalwijze betaalwijze(int id) {
        Query q = em.createNamedQuery("Betaalwijze.getBetaalwijzeById");
        q.setParameter("id", id);
        Betaalwijze betaalwijze = (Betaalwijze) q.getSingleResult();

        return betaalwijze;

    }

    @Override
    public Betaalwijze update(Betaalwijze betaalwijze) {
        this.beginConnectie();
        et = em.getTransaction();

        et.begin();

        Betaalwijze b = em.find(Betaalwijze.class, betaalwijze.getId());
        b.setBeschrijving(betaalwijze.getBeschrijving());
        em.persist(b);

        et.commit();
        return betaalwijze;
    }

    @Override
    public Boolean delete(Betaalwijze betaalwijze) {
        try {
            this.beginConnectie();
            et = em.getTransaction();

            et.begin();

            Betaalwijze b = em.find(Betaalwijze.class, betaalwijze.getId());
            em.remove(b);
            et.commit();
            return true;
        } catch (Exception exc) {
            return false;
        }

    }

    private void beginConnectie() {

        connectie = new Connectie();

        if (em == null) {
            em = connectie.getConnectie();
        }

    }
}
*/